var mydate = new Date();
var year = mydate.getFullYear();
var mes = mydate.getMonth();
var dia = mydate.getDate();
jQuery(function($) {
    $.datepicker.regional['es'] = {
        closeText: 'Cerrar',
        prevText: '&#x3c;Ant',
        nextText: 'Sig&#x3e;',
        currentText: 'Hoy',
        monthNames: ['Enero', 'Febrero', 'Marzo', 'Abril', 'Mayo', 'Junio', 'Julio', 'Agosto', 'Septiembre', 'Octubre', 'Noviembre', 'Diciembre'],
        monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun', 'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
        dayNames: ['Domingo', 'Lunes', 'Martes', 'Mi&eacute;rcoles', 'Jueves', 'Viernes', 'S&aacute;bado'],
        dayNamesShort: ['Dom', 'Lun', 'Mar', 'Mi&eacute;', 'Juv', 'Vie', 'S&aacute;b'],
        dayNamesMin: ['Do', 'Lu', 'Ma', 'Mi', 'Ju', 'Vi', 'S&aacute;'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 1,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: '',
        showAnim: 'slide',
        yearRange: '1900:'+(year + 10),
        autoSize: true,
        changeYear: true,
        changeMonth: true
    };
    $.datepicker.setDefaults($.datepicker.regional['es']);
    
    $.easing.elasout = function(x, t, b, c, d) {
        var s=1.70158;
        var p=0;
        var a=c;
        if (t==0) return b;
        if ((t/=d)==1) return b+c;
        if (!p) p=d*.3;
        if (a < Math.abs(c)) {
            a=c;
            s=p/4;
        }
        else s = p/(2*Math.PI) * Math.asin (c/a);
        return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
    };

});

$.metadata.setType("attr", "validate");
    
$(function() {
    carga_attributos();
    
    $("#Campos_TCMP_ID").change(function(){
        if($("#Campos_TCMP_ID").val() >=3 && $("#Campos_TCMP_ID").val() <=6)
            $(".tipodato").show();
        else
            $(".tipodato").hide();
    });
    $("#Campos_TCMP_ID").trigger("change");
    
    $(".pretty").prettyPhoto({
        ie6_fallback: true,
        modal: true,
        social_tools: false,
        allow_resize: true,
        theme:'facebook',
        animation_speed:'normal',
        callback: function(){
            ajax_div($("#campo_id").val());
        }
    });
    $(".pretty_grupo").prettyPhoto({
        ie6_fallback: true,
        modal: true,
        social_tools: false,
        allow_resize: true,
        theme:'facebook',
        animation_speed:'normal',
        callback: function(){
            $.ajax({
                url: "index.php?r=grupos/carga",
                async: false,
                success: function(result) {
                    $("#Campos_GRP_ID").html('');
                    if (result != "") $("#Campos_GRP_ID").append(result);
                    $("#Campos_GRP_ID").trigger("liszt:updated");
                },
                beforeSend: function() {
                    $(".upprogress").show();
                },
                error: function(result) {
                    Alert_Ui("Error ", result.status + ' ' + result.statusText);
                }
            });
            $(".upprogress").hide();
        }
    }); //fin $(".pretty_grupo").prettyPhoto({
    
    $(".pretty-alias").prettyPhoto({
        ie6_fallback: true,
        modal: true,
        social_tools: false,
        allow_resize: true,
        theme:'facebook',
        animation_speed:'normal'
    });
        
    $( ".sortable" ).sortable({
        change: function() {
            $(this).attr("move",1);
        }
    });
    $( ".sortable" ).disableSelection();
    
    $( ".sortable li").click(function(){
        $( ".sortable li").addClass("ui-state-default").removeClass("ui-state-active");
        $(this).removeClass("ui-state-default").addClass("ui-state-active");
    });
    
    $(".operations a, .breadcrumbs a, #headerUN a").click(function(){
        if($(".sortable").attr("move")!=null){
            if (confirm("¿Ha realizado cambios en el ordenamiento de las listas desea salir?"))
                return true;
            else
                return false;
        }
        return true;
    });
    $(".upprogress").hide();
//    $(":button").button();
//    $( "input:button").button();
//    $( "input:submit").button();

});

function save_order(form, idCampo){
    var temp="";
    var i=0;
    var url = "";
    switch(form){
        case 1:
            url = "index.php?r=campos/ordenarlistas";
            break;
        case 2:
            url = "index.php?r=alias/ordenarlistas";
            break;
    }
    $(".sortable li").each(function() {
        temp = temp + $(this).attr("lisid") + "," + $(this).attr("lisorden") + "," + i + ";";
        i++;
    });
    $.ajax({
        url: url,
        async: false,
        data: {
            arreglo: temp
        },
        success: function(result) {
            Alert_Ui('Ordenar', result);
            if (result=="Ordenados correctamente"){
                ajax_div(idCampo,null,null,form);
                $(".sortable").removeAttr("move");
            }
        },
        beforeSend: function() {
            $(".upprogress").show();
        },
        error: function(result) {
            Alert_Ui("Error", result.status + ' ' + result.statusText);
        }
    });
    $(".upprogress").hide();
    return false;
}

function ajax_div(idCampo, order, move, tipo) {
    var url = "";
    if(move != null)
        $(".sortable").attr("move","1");
    
    switch(tipo){
        case 1:
            url = "index.php?r=campos/cargar_lista";
            break;
        case 2:
            url = "index.php?r=alias/cargar_lista";
            break;
    }
    $.ajax({
        url: url,
        async: false,
        data: "idCampo=" + idCampo + "&ajax=1&order=" + order,
        success: function(result) {
            $(".sortable").empty();
            $(".sortable").hide().append(result).show("slow");
        },
        beforeSend: function() {
            $(".upprogress").show();
        },
        error: function(result) {
            Alert_Ui("Error", result.status + ' ' + result.statusText);
        }
    });
    $(".upprogress").hide();
}

function carga_attributos(inicial){
    $(".add_input, .eliminarmadicional, .buttonA").button();
    $(".add_input").attr("src", "images/1329183867_stock_save.png");
    $(".eliminarmadicional").attr("src", "images/1329183912_button_cancel.png");
    
    if (inicial == null){
        $(".tabs").tabs();

        $(".acordion").accordion({
            navigation: true,
            autoHeight: false,
            animated: 'bounceslide',
            fillSpace: false,
            collapsible: true
        });
    }
            
    $(".Ccombo").attr("data-placeholder", "Seleccione...");
    
    $(".Ccombo").chosen({
        allow_single_deselect: true
    });
    
    $(".Ccombo").show().addClass("hidden-field");
        
    $(".Cnumero").each(function() {
        var mascara = "";
        if (!isNaN($(this).attr("maxlength"))) {
            for (i = 0; i < $(this).attr("maxlength"); i++) {
                mascara = mascara + "9";
            }
            $(this).css("width", (i * 16) + "px");
            $(this).setMask({
                mask: mascara,
                setSize: false,
                autoTab: false
            });
        }
    });
    
    $(".Cfecha").setMask({
        mask: '39/19/9999'
    });
    
    $(".Cfecha").datepicker({
        changeYear: true,
        changeMonth: true
    });
}

function Alert_Ui(titulo, contenido) {
    $(".dialog-message").show();
    $(".dialog-message .dialog-content").html(contenido)
    $(".dialog-message").dialog({
        modal: true,
        resizable: true,
        draggable: true,
        stack: false,
        title: titulo,
        maxHeight: 400,
        maxWidth: 600,
        show: 'slide',
        hide: "explode",
        closeText: 'Cerrar',
        buttons: {
            Cerrar: function() {
                $(this).dialog("close");
            }
        },
        close: function() {
            $(".dialog-message").hide();
            $(".dialog-message .dialog-content").empty();
        }
    });
}